package com.example.elasticsearch.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * @author ：wangshimin
 * @date ：Created in 2021-01-04 下午 05:03
 * @description：
 * @version:
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SelectRequest {
    /**
     * 索引
     */
    private String index;

    /**
     * 页数
     */
    private Integer pageNum;

    /**
     * 每页大小l
     */
    private Integer pageSize;
    /**
     * 检索字段
     * like
     */
    private Map<String, Object> fieldMap;

    /**
     * 排序字段集合
     * true AES
     * fasle DESC
     */
    private Map<String, Boolean> sortMap;

    /**
     * 高亮字段
     */
    private String highlightField;
    /**
     * 是否启动多个高亮
     */
    private boolean requireFieldMatch;
    /**
     * 高亮前缀
     */
    private String preTags;
    /**
     * 高亮后缀
     */
    private String postTags;
}
